package com.xinchao.ck_mips.model;

/**
 * Created by wq on 2019/4/23.
 */
public interface IBindModel extends BaseModel {
    //绑定
    void bind(String code, IBindCallbackListener mListener);

    //注册
    void register(String deviceName, String ip, long rebootTime, IRegisterCallbackListener mListener);

    interface IBindCallbackListener<T> {
        /**
         * 请求成功
         *
         * @param t
         */
        void onSuccessed(T t);

        /**
         * 请求异常
         *
         * @param r
         */
        void onError(Throwable r);

        /**
         * 请求完成
         */
        void onCompleted();

        /**
         * 开始请求
         */
        void onStart();
    }

    interface IRegisterCallbackListener {
        /**
         * 请求成功
         *
         * @param t
         */
        void onSuccessed(String t);

        /**
         * 请求异常
         *
         * @param r
         */
        void onError(Throwable r);

        /**
         * 请求完成
         */
        void onCompleted();
    }
}
